﻿using Microsoft.Xna.Framework;

namespace Ah.Testudin.Engine.Processes
{
    public interface IProcess
    {
        #region Properties

        IProcess ChildProcess { get; }

        ProcessState State { get; set; }

        bool IsDead { get; }

        #endregion

        #region Methods

        void Initialize();

        void Update(GameTime gameTime);

        void Abort();

        #endregion
    }
}
